package com.zatech.cgnci.project.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 未决赔款准备金台账表
 * </p>
 *
 * @author Generator
 * @since 2025-01-23
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("cgnci_outstanding_claims_reserve_ledger")
@ApiModel(value = "CgnciOutstandingClaimsReserveLedgerDO对象", description = "未决赔款准备金台账表")
public class CgnciOutstandingClaimsReserveLedgerDO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("ID")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    @ApiModelProperty("台账ID")
    private Long registerId;

    @ApiModelProperty("评估日期")
    private Date valuationDate;

    @ApiModelProperty("项目名称")
    private String projectName;

    @ApiModelProperty("险类")
    private String riskClass;

    @ApiModelProperty("险种")
    private String riskSubType;

    @ApiModelProperty("报案延迟天数")
    private Double delayDays;

    @ApiModelProperty("实际报案延迟天数")
    private Double actualDelayDays;

    @ApiModelProperty("起保日期")
    private Date policyStartDate;

    @ApiModelProperty("终保日期")
    private Date policyEndDate;

    @ApiModelProperty("保单年")
    private String policyAnnual;

    @ApiModelProperty("保单币种")
    private String policyCurrency;

    @ApiModelProperty("EPGross-已赚保费")
    private BigDecimal epGross;

    @ApiModelProperty("EPNet-已赚保费")
    private BigDecimal epNet;

    @ApiModelProperty("LR%-损失率")
    private BigDecimal lossRatio;

    @ApiModelProperty("ulGross-最终赔付额")
    private BigDecimal ulGross;

    @ApiModelProperty("ulNet-最终赔付额")
    private BigDecimal ulNet;

    @ApiModelProperty("PaidGross-已付赔款")
    private BigDecimal paidGross;

    @ApiModelProperty("PaidNet-已付赔款")
    private BigDecimal paidNet;

    @ApiModelProperty("CaseGross-个案准备金")
    private BigDecimal caseGross;

    @ApiModelProperty("CaseNet-个案准备金")
    private BigDecimal caseNet;

    @ApiModelProperty("IBNRGross-已发生未报案赔款准备金")
    private BigDecimal ibnrGross;

    @ApiModelProperty("IBNRNet-已发生未报案赔款准备金")
    private BigDecimal ibnrNet;

    @ApiModelProperty("ULAE%-间接理赔费用率")
    private BigDecimal ulaeExpenseRatio;

    @ApiModelProperty("ULAE-间接理赔费用")
    private BigDecimal ulaeExpense;

    @ApiModelProperty("RA%-风险调整费率")
    private BigDecimal raRatio;

    @ApiModelProperty("RA（Gross）-风险调整")
    private BigDecimal raGross;

    @ApiModelProperty("RA（Net）-风险调整")
    private BigDecimal raNet;

    @ApiModelProperty("未决赔款准备金（Gross）（原币）")
    private BigDecimal gross;

    @ApiModelProperty("未决赔款准备金（Net）（原币）")
    private BigDecimal net;

    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("创建人")
    private String creator;

    @ApiModelProperty("更新时间")
    private Date updateTime;

    @ApiModelProperty("更新人")
    private String updater;


}
